#pragma once
#ifndef DATA_PARAMETERS_METHOD_MMF_H
#define DATA_PARAMETERS_METHOD_MMF_H

#include <data/Parameters_Method_Solver.hpp>

#include <vector>
#include <random>

namespace Data
{
    // LLG_Parameters contains all LLG information about the spin system
    struct Parameters_Method_MMF : public Parameters_Method_Solver
    {
        // Which mode to follow (based on some conditions)
        int n_mode_follow = 0;
        // Number of lowest modes to calculate
        int n_modes = 10;

        // ----------------- Output --------------
        // Energy output settings
        bool output_energy_step = false;
        bool output_energy_archive = false;
        bool output_energy_spin_resolved = false;
        bool output_energy_divide_by_nspins = true;
        bool output_energy_add_readability_lines = false;
        // Spin configurations output settings
        bool output_configuration_step = false;
        bool output_configuration_archive = false;
    };
}
#endif